home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / prog_gen / rawed1_1.zip / TCC1.IO < prev    next >
Text File  |  1996-06-08  |  3KB  |  126 lines

  1. /* TCC1.IO --- Basic input-output routines for Turbo C++ 1.0  compiler */
  2.  
  3. #include <conio.h>
  4. #include <mem.h>
  5.  
  6. #define io_printf           printf
  7. #define io_gotoxy(a,b)      gotoxy(a,b)
  8. #define io_clrscr()         clrscr()
  9. #define io_refresh()
  10. #define io_flush_keyboard() while(io_inkey())
  11. #define io_unlink           unlink
  12. #define io_puts             puts
  13. #define io_putc             putc
  14.  
  15. #define io_MAX_VALID_CHARACTER 255
  16. #define io_MIN_VALID_CHARACTER   1
  17. #define io_MIXED_CASE_FILENAMES  0
  18.  
  19. #define io_BACKSPACE    8
  20. #define io_DELETE     -83
  21. #define io_DOWN       -80
  22. #define io_END        -79
  23. #define io_ENTER       13
  24. #define io_ESCAPE      27
  25. #define io_HOME       -71
  26. #define io_INSERT     -82
  27. #define io_LEFT       -75
  28. #define io_PAGEDOWN   -81
  29. #define io_PAGEUP     -73
  30. #define io_RIGHT      -77
  31. #define io_TAB          9
  32. #define io_UP         -72
  33.  
  34. #define io_SHIFT_TAB  -15
  35. #define io_BACKTAB    -15
  36.  
  37. #define io_CTRL_A       1
  38. #define io_CTRL_B       2
  39. #define io_CTRL_C       3
  40. #define io_CTRL_D       4
  41. #define io_CTRL_E       5
  42. #define io_CTRL_F       6
  43. #define io_CTRL_G       7
  44. #define io_CTRL_H       8
  45. #define io_CTRL_I       9
  46. #define io_CTRL_J      10
  47. #define io_CTRL_K      11
  48. #define io_CTRL_L      12
  49. #define io_CTRL_M      13
  50. #define io_CTRL_N      14
  51. #define io_CTRL_O      15
  52. #define io_CTRL_P      16
  53. #define io_CTRL_Q      17
  54. #define io_CTRL_R      18
  55. #define io_CTRL_S      19
  56. #define io_CTRL_T      20
  57. #define io_CTRL_U      21
  58. #define io_CTRL_V      22
  59. #define io_CTRL_W      23
  60. #define io_CTRL_X      24
  61. #define io_CTRL_Y      25
  62. #define io_CTRL_Z      26
  63.  
  64. #define io_F1         -59
  65. #define io_F2         -60
  66. #define io_F3         -61
  67. #define io_F4         -62
  68. #define io_F5         -63
  69. #define io_F6         -64
  70. #define io_F7         -65
  71. #define io_F8         -66
  72. #define io_F9         -67
  73. #define io_F10        -68
  74.  
  75.  
  76. short io_inkey(void);
  77. short io_inkey(void)
  78. {
  79.   short return_val=0;
  80.   unsigned char ch;
  81.  
  82.   if (kbhit())
  83.   {
  84.     ch = getch();
  85.     if (ch)
  86.     {
  87.       return_val = (short)ch;
  88.     }
  89.     else
  90.     {
  91.       ch = getch();
  92.       return_val = -(short)ch;
  93.     }
  94.   }
  95.   else
  96.   {
  97.      return_val = 0;
  98.   }
  99.   return return_val;
  100. }
  101.  
  102. short io_inchar(void);
  103. short io_inchar(void)
  104. {
  105.    short ch=0;
  106.  
  107.    while(!ch)
  108.    {
  109.      ch = io_inkey();
  110.    }
  111.    return ch;
  112. }
  113.  
  114. void io_init(void);
  115. void io_init(void)
  116. {
  117.   clrscr();
  118. }
  119. void io_end(void);
  120. void io_end(void)
  121. {
  122.   io_gotoxy( 80, 24 );
  123.   io_printf( "\n\n" );
  124.   io_refresh();
  125. }
  126.